import {createRouter , createWebHashHistory} from 'vue-router';

const routes = [
  // 第一条：重定向，当访问地址为空时默认前往登录页
  {
    path : '/',
    redirect : {
      name : 'LoginCom'
    }
  },
  // 后台的登录页面
  {
    path : '/adminlogin',
    name : 'LoginCom',
    component : ()=> import('@/views/admin/LoginCom.vue'),
    // 设置路由守卫规则：isCheckLogin为false无需进行登录验证
    meta : { isCheckLogin : false }
  }
];

const router = createRouter({
  routes,
  history : createWebHashHistory()
})
// 设置全局前置路由守卫
router.beforeEach( (to,from,next)=>{
  if( !to.meta.isCheckLogin ){
    next();
  }else if( to.meta.isCheckLogin ){
    let isLogin = sessionStorage.getItem('isLogin');
    // 预测未登录的情况可能为false、可能为空。也可能不存在
    if( isLogin == 'false' || isLogin == '' || !isLogin ){
      next({
        name : 'LoginCom'
      })
    }else{
      next();
    }
  }
} )

export default router;